วิธีการย้ายข้อมูลของ EC2 ไปยัง Region อื่น
สิ่งที่ต้องมี
ก่อนอื่นให้สร้าง EC2 ตามบทความด้านล่าง
จากนั้นเราจะทำการตั้งค่า Time zone และสร้างไฟล์เพื่อทดสอบว่า EC2 ที่เราทำการย้ายไปนั้น มีข้อมูลที่ตรงกันกับ EC2 ตัวที่เราต้องการหรือไม่ โดยดูวิธีการตั้งค่า Time zone ได้ที่บทความด้านล่าง
ผลลัพธ์ที่ได้จะเป็นตามรูปภาพด้านล่าง
นอกจากนี้ให้ทำการ import ในส่วนของ keypair เข้าไปยัง Region ที่เราจะย้ายไปด้วย โดยสามารถดูวิธีการย้ายได้ที่บทความด้านล่าง
ผลลัพธ์
วิธีการย้าย
การย้ายข้อมูลของ EC2 ข้าม Region มีอยู่ 2 วิธี
- การใช้ AWS Systems Manager automation ด้วย AWSSupport-CopyEC2Instance
- การสร้าง copy ของ instance จากนั้นสร้าง instance ตัวใหม่จาก copy
1. การใช้ AWS Systems Manager automation ด้วย AWSSupport-CopyEC2Instance
วิธีนี้จะเป็นการใช้งานฟีเจอร์ automation runbook ของ AWS Systems Manager โดยจะเริ่มทำใน Region สิงคโปร์
เริ่มโดยการเข้ามาที่ AWS Systems Manager เลือกหัวข้อ Automation จากนั้นคลิก “Execute automation”
ในช่องค้นหา ให้ใส่คำว่า “AWSSupport-CopyEC2Instance” จะมี runbook ที่เราค้นหาโผล่ขึ้นมา
ให้ติ๊กที่เครื่องหมายวงกลม จากนั้นเลื่อนลงมาด้านล่าง แล้วคลิก “Next”
คลิก “Execute automation”
เลื่อนลงมาตรง instance ให้เลือก Show all instances จากนั้นเลือก instance ที่เราต้องการ
เลื่อนลงมาอีกหน่อย จะเป็นการกำหนดค่าเพิ่มเติมให้กับ instance ซึ่งในบทความนี้จะทำการย้าย EC2 ไปยัง Region ไทย โดยระบุดังนี้
- Region : ให้ระบุเป็น “ap-southeast-7”
- Keypair : ให้ระบุชื่อ keypair ที่เราสร้างใน Region ที่เราย้ายไป ถ้า EC2 ที่เราสร้างมี keypair แต่เราไม่ได้ทำการระบุ ก็จะทำให้กระบวนการล้มเหลว
- Instance Type : t3.micro
จากนั้นคลิก “Execute”
หมายเหตุ : เนื่องจากใน Region สิงคโปร์มี instance type t2, t3, t3a และอื่นๆ ในขณะที่ region ไทยมีแค่ t3 เท่านั้น
หากไม่ทำการแก้ไข instance type ให้เป็น t3 ก็จะทำให้การย้ายข้อมูลล้มเหลว
จากนั้นจะมาโผล่ที่หน้าตามด้านล่าง โดย AWS Systems Manager จะทำการสร้าง EC2 ขึ้นมา
เราสามารถดูความคืบหน้าของการสร้างได้ที่หัวข้อ Executed steps
เมื่อเรามาตรวจสอบที่ AMIs และ Snapshots จะเห็นว่ามีการสร้าง AMI และ Snapshot ขึ้นมาใน Region สิงคโปร์ก่อน
จากนั้นระบบจะทำการ copy ไปที่ Region ไทย
สุดท้ายคือการสร้าง EC2 จาก AMI ขึ้นมาใน Region ไทย
เมื่อทำการเชื่อมต่อเข้าไปยัง EC2 ก็จะพบว่ามีไฟล์ .txt ที่ได้สร้างไว้ก่อนหน้า และ Time zone ที่ได้มีการเปลี่ยนให้มาเป็นเวลาประเทศไทยด้วย
เมื่อทำการย้ายเสร็จเรียบร้อยแล้ว แนะนำให้ลบ AMI และ Snapshots ของทั้ง Region ต้นทางและปลายทาง หากไม่มีการใช้งานแล้ว
2. การสร้าง copy ของ instance จากนั้นสร้าง instance ตัวใหม่จาก copy
*หมายเหตุ : วิธีการนี้ห้ามตั้งค่า EBS encryption เพราะจะทำให้กระบวนการล้มเหลว และไม่สามารถย้าย public ip ที่ AWS สร้างให้ไปยัง Region อื่นได้ (ยกเว้นใช้ BYOIP)
ขั้นแรกให้ทำการ stop ตัว instance ที่เราต้องการจะย้าย Region เพื่อให้แน่ใจว่าข้อมูลที่เราจะทำการ copy มีข้อมูลที่ตรงกัน
จากนั้นทำการคลิกที่ Actions > Image and templates > Create image
ตั้งชื่อตามที่ต้องการ จากนั้นคลิก “Create image”
ในหน้า AMIs จะมี AMI ที่เราทำการสร้าง ให้รอสถานะเปลี่ยนจาก pending เป็น available
แล้วให้คลิกที่ Actions > Copy AMI
เปลี่ยน Region เป็น Thailand จากนั้นคลิก “Copy AMI”
หลังจากนั้นจะเห็นว่า ใน Region ไทยจะมี AMI ที่เราเพิ่งจะ Copy ปรากฏขึ้นมา
รอสถานะ AMI เปลี่ยนเป็น available แล้วจึงคลิก “Launch instance from AMI”
ตั้งค่า instance ตามที่ต้องการ จากนั้นคลิก “Launch instance”
เมื่อลองตรวจสอบวันที่และไฟล์ .txt ก็จะได้ผลตรงกับ instance ตัวแรก
สรุป
เราสามารถย้ายข้อมูลของ EC2 ไปยัง Region อื่นได้ด้วยวิธีการตามที่กล่าวมา หวังว่าบทความนี้จะสามารถนำไปใช้งานกับการย้าย resource ต่างๆมายัง Region ไทยได้